home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / text / misc / 2b_Ort.lha / Ort / Instaluj < prev    next >
Text File  |  1999-02-10  |  13KB  |  465 lines

  1. ;Installer script for Ort 1.1
  2. ;(c) 1998-1999 Tomasz Bielinski (Siumot/BlaBla)
  3.  
  4. ;init strings
  5. (set #text_sys "Ort wymaga systemu 2.04 wzwyû!\nNie ma sensu instalowaê go na systemie starszym od 2.04 (v37)!")
  6. (set #text_dir "Wskaû miejsce, w którym zainstaluje katalog ORT wraz z programem.")
  7. (set #text_replace "Uwaga! Katalog \"%s\" juû istnieje.\nUaktualniê stare pliki?")
  8. (set #text_replace_help "Katalog \"Ort\" juû istnieje. Jeûeli bëdziesz kontynuowaî instalacjë, wszystkie stare pliki Orta zostanâ zastâpione nowymi.")
  9. (set #text_abort "Instalacja zostaîa przerwana!")
  10. (set #text_copyplikver "Kopiujë plik: \"%s\"")
  11. (set #text_reg "Zainstalowaê kartë rejestracyjnâ?")
  12. (set #text_reg_help "Karta rejestracyjna uîatwia rejestracjë programu. Jeôli jeszcze nie jesteô zarejestrowanym uûytkownikiem, radzë jâ zainstalowaê.")
  13. (set #text_blabla "Zainstalowaê ikonkë def_BlaBla.info?")
  14. (set #text_blabla_help "Standardowa ikonka grupy BlaBla jest wykorzystywana jako AppIcon.")
  15. (set #text_djoiner "Zainstalowaê program DictJoiner?")
  16. (set #text_djoiner_help "DictJoiner umoûliwia doîâczenie wyrazów sîownika globalnego innego uûytkownika Orta, do wîasnego sîownika globalnego.")
  17. (set #text_dic "Instalujë pliki sîownikowe.")
  18. (set #text_dicup_que "Automatycznie dodaê nowe wyrazy do sîownika globalnego,\n czy wygenerowaê plik zawierajâcy nowe wyrazy?")
  19. (set #text_dicup_que_help "Nowe wyrazy ze sîownika globalnego mogâ zostaê automatycznie dodane do twojego sîownika, jednak w takim przypadku nie moûna skontrolowaê dopisywanych wyrazów. Dlatego wîaônie powstaî tryb, który zapisuje wszystkie nowe wyrazy do pliku o nazwie: \"NoweWyrazy.ort\", który po instalacji znajdzie sië w katalogu Orta. Plik naleûy wczytaê do Orta jako tekst do korekty i dodaê wszystkie poprawne wyrazy do sîownika globalnego.")
  20. (set #text_addplik "Czy chcesz abym uruchomiî Orta, wczytaî plik z nowymi wyrazami i uruchomiî korektë? (aby opcja zadziaîaîa musi byê aktywny ARexx)")
  21. (set #text_addplik_help "Na twoje ûyczenie zostaî wygenerowany plik z nowymi wyrazami, który musisz wczytaê do Orta, uruchomiê proces korekty i dodaê poprawne wyrazy. Jeôli chcesz instalator moûe Ci trochë w tym pomóc przez uruchomienie Orta, wczytanie pliku z nowymi wyrazami i uruchomienie procesu korekty. Jeôli nie chcesz teraz dodaê nowych wyrazów to odpowiedz negatywnie na pytanie.")
  22. (set #text_delplik "Czy mam usunâê plik \"NoweWyrazy.ort\"?")
  23. (set #text_delplik_help "Dodaîeô wyrazy z pliku \"NoweWyrazy.ort\" wiëc plik juû nie powinien byê Ci potrzebny i moûna go usunâê.")
  24. (set #text_dicup "Dodajë do plików sîownikowych nowe wyrazy.")
  25. (set #text_rexx "Wskaû skrypty ARexxa, które mam zainstalowaê:")
  26. (set #text_rexx_help (cat "W pakiecie znajdujâ sië skrypty ARexxa, które uîatwiajâ korygowanie tekstu z poziomu niektórych programów. W obecnej wersji dostëpne sâ nastëpujâce skrypty:\n\n"
  27.     "* Dla programu AmiTekst dostëpne sâ trzy skrypty, które uîatwiajâ korygowanie edytowanego dokumentu.\n"
  28.     "* Dla programu CED dostëpne sâ trzy skrypty, które uîatwiajâ sprawdzanie edytowanego dokumentu.\n"
  29.     "* Dla programu Wordworth dostëpne sâ trzy skrypty, które umoûliwiajâ korygowanie tekstu z poziomu tego programu.\n"
  30.     "* Dla programów wykoûystujâcych gadûet TextEditor (np. YAM) dostëpne sâ dwa skrypty, które umoûliwiajâ sygnalizacjë bîëdów, oraz sugerowanie wyrazów podczas pisania tekstu w tym gadûecie.\n"
  31.     "* Dla programów zarzâdzajâcych plikami (np. DOPUS) dostëpny jest skrypt, który umoûliwia wczytanie zaznaczonego zbioru do programu Ort i rozpoczëcie procesu korekty.\n"
  32.     "* Skrypt zakoïczajâcy pracë Orta. Ten skrypt moûna podpiâê pod dowolny program umoûliwiajâcy uruchomienie skryptów ARexxa.\n\n"
  33.     "Dokîadniejsze informacje odnoônie skryptów znajdzieû w dokumentacji pakietu Ort."))
  34. (set #text_rexx_atxt "skrypty dla programu AmiTekst")
  35. (set #text_rexx_ced "skrypty dla programu CED")
  36. (set #text_rexx_ww "skrypty dla programu Wordworth")
  37. (set #text_rexx_te "skrypty dla gadûetu TextEditor")
  38. (set #text_rexx_file "skrypt dla programów zarzâdzajâcych plikami")
  39. (set #text_rexx_quit "skrypt zakoïczajâcy pracë Orta")
  40. (set #text_rexx_dir "Wskaû katalog do którego zainstalujë %s")
  41. (set #text_rexx_skrypt "/*Poniûszâ linië dopisaî skrypt instalacyjny*/")
  42.  
  43. (set #aktualizuj 0)
  44.  
  45. (complete 0)
  46.  
  47. ;sprawdzamy wersjë systemu
  48. (if (< (getversion) (* 37 65536))
  49.     (
  50.     (abort #taxt_sys)
  51.     )
  52. )
  53.  
  54. ;pobieramy ôcieûkë dostëpu dla Orta
  55. (set @default-dest (askdir
  56.             (prompt #text_dir)
  57.             (help @askdir-help)
  58.             (default @default-dest)
  59.            )
  60. )
  61.  
  62. (if (<> (fileonly (@default-dest)) ("Ort"))
  63.   (set @default-dest (tackon @default-dest "Ort"))
  64. )
  65.  
  66. (complete 10)
  67.  
  68. ;sprawdzamy czy jest to uaktualnienie wersji
  69. (if (exists @default-dest)
  70.   (
  71.     (set #aktualizuj 1)
  72.     (if (NOT (askbool
  73.                    (prompt (#text_replace @default-dest))
  74.                    (help #text_replace_help)
  75.          )   )
  76.          (abort #text_abort)
  77.     )
  78.   )
  79. )
  80.  
  81. ;copy ort
  82. (copylib
  83.   (source "Ort")
  84.   (dest @default-dest)
  85.   (confirm)
  86.   (prompt (#text_copyplikver "Ort"))
  87.   (help @copylib-help)
  88.   (infos)
  89. )
  90. (complete 20)
  91.  
  92. ;copy doc
  93. (copylib
  94.   (source "Ort.guide")
  95.   (dest @default-dest)
  96.   (confirm)
  97.   (prompt (#text_copyplikver "Ort.guide"))
  98.   (help @copylib-help)
  99.   (infos)
  100. )
  101. (complete 30)
  102. (copylib
  103.   (source "AFD-COPYRIGHT")
  104.   (confirm)
  105.   (prompt (#text_copyplikver "AFD-COPYRIGHT"))
  106.   (help @copylib-help)
  107.   (dest @default-dest)
  108. )
  109. (copylib
  110.   (source "AFD-COPYRIGHT.pl")
  111.   (confirm)
  112.   (prompt (#text_copyplikver "AFD-COPYRIGHT.pl"))
  113.   (help @copylib-help)
  114.   (dest @default-dest)
  115. )
  116.  
  117. (complete 35)
  118.  
  119. (set #olduser @user-level)
  120.  
  121. (if (= @user-level 1)
  122.     (user 0)
  123. )
  124.  
  125. ;copy DictJoiner
  126. (if (= (askbool
  127.         (prompt #text_djoiner)
  128.         (help #text_djoiner_help)
  129.           (default 1)
  130.         )
  131.      1)
  132.      (
  133.        (copyfiles
  134.        (source "DictJoiner")
  135.        (dest (tackon @default-dest "DictJoiner"))
  136.        (infos)
  137.        (ALL)
  138.        )
  139.      )
  140. )
  141.  
  142. ;copy BlaBla.info
  143. (if (= 0 (exists "envarc:sys/def_BlaBla.info"))
  144.  (
  145.    (if (= (askbool
  146.           (prompt #text_blabla)
  147.           (help #text_blabla_help)
  148.           (default 1)
  149.           )
  150.        1)
  151.        (
  152.        (copyfiles
  153.          (source "envarc/sys/def_BlaBla.info")
  154.          (dest "envarc:sys")
  155.          (infos)
  156.        )
  157.        )
  158.    )
  159.  )
  160. )
  161. (complete 40)
  162.  
  163. ;copy reg
  164. (if (= (askbool
  165.        (prompt #text_reg)
  166.        (help #text_reg_help)
  167.        (default 1)
  168.        )
  169.     1)
  170.     (
  171.     (copyfiles
  172.       (source "KartaRejestracyjna")
  173.       (dest @default-dest)
  174.       (infos)
  175.     )
  176.     )
  177. )
  178. (complete 50)
  179.  
  180. (user #olduser)
  181. (SET #rexx_akcja
  182.   (askoptions
  183.     (prompt #text_rexx)
  184.     (help #text_rexx_help)
  185.     (choices #text_rexx_atxt
  186.        #text_rexx_ced
  187.        #text_rexx_ww
  188.        #text_rexx_te
  189.        #text_rexx_file
  190.        #text_rexx_quit)
  191.   )
  192. )
  193.  
  194. ;Skrypty AmiTeksta
  195. (if (bitand #rexx_akcja 1)
  196.     (
  197.     (if (= @user-level 2)
  198.       (
  199.         (set #arexx_dest (askdir
  200.                 (prompt (#text_rexx_dir #text_rexx_atxt))
  201.                 (help @askdir-help)
  202.                 (default "AmiTekst:Skrypty_ARexxa")
  203.                    )
  204.         )
  205.       )
  206.       (
  207.         (set #arexx_dest (tackon @default-dest "ARexx"))
  208.       )
  209.     )
  210.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  211.     (textfile
  212.       (append #text_rexx_skrypt)
  213.       (append "\n\nORTFILENAME='")
  214.       (append (tackon @default-dest "Ort"))
  215.       (append "'\n\n")
  216.       (include "arexx/SprBlok.atxt")
  217.       (dest (tackon #arexx_dest "SprBlok.atxt")) 
  218.     )
  219.     (textfile
  220.       (append #text_rexx_skrypt)
  221.       (append "\n\nORTFILENAME='")
  222.       (append (tackon @default-dest "Ort"))
  223.       (append "'\n\n")
  224.       (include "arexx/SprWyraz.atxt")
  225.       (dest (tackon #arexx_dest "SprWyraz.atxt")) 
  226.     )
  227.     (textfile
  228.       (append #text_rexx_skrypt)
  229.       (append "\n\nORTFILENAME='")
  230.       (append (tackon @default-dest "Ort"))
  231.       (append "'\n\n")
  232.       (include "arexx/SprDokAT.atxt")
  233.       (dest (tackon #arexx_dest "SprDokAT.atxt")) 
  234.     )
  235.     )
  236. )
  237. (complete 55)
  238.  
  239. ;Skrypty CEDa
  240. (if (bitand #rexx_akcja 2)
  241.     (
  242.     (if (= @user-level 2)
  243.       (
  244.         (set #arexx_dest (askdir
  245.                 (prompt (#text_rexx_dir #text_rexx_ced))
  246.                 (help @askdir-help)
  247.                 (default "Rexx:")
  248.                   )
  249.         )
  250.       )
  251.       (
  252.         (set #arexx_dest (tackon @default-dest "ARexx"))
  253.       )
  254.     )
  255.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  256.     (textfile
  257.       (append #text_rexx_skrypt)
  258.       (append "\n\nORTFILENAME='")
  259.       (append (tackon @default-dest "Ort"))
  260.       (append "'\n\n")
  261.       (include "arexx/SprBlok.ced")
  262.       (dest (tackon #arexx_dest "SprBlok.ced")) 
  263.     )
  264.     (textfile
  265.       (append #text_rexx_skrypt)
  266.       (append "\n\nORTFILENAME='")
  267.       (append (tackon @default-dest "Ort"))
  268.       (append "'\n\n")
  269.       (include "arexx/SprLin.ced")
  270.       (dest (tackon #arexx_dest "SprLin.ced")) 
  271.     )
  272.     (textfile
  273.       (append #text_rexx_skrypt)
  274.       (append "\n\nORTFILENAME='")
  275.       (append (tackon @default-dest "Ort"))
  276.       (append "'\n\n")
  277.       (include "arexx/SprWyraz.ced")
  278.       (dest (tackon #arexx_dest "SprWyraz.ced")) 
  279.     )
  280.     )
  281. )
  282. (complete 60)
  283.  
  284. ;Skrypty Wordwortha
  285. (if (bitand #rexx_akcja 4)
  286.     (
  287.     (if (= @user-level 2)
  288.       (
  289.         (set #arexx_dest (askdir
  290.                 (prompt (#text_rexx_dir #text_rexx_ww))
  291.                 (help @askdir-help)
  292.                 (default "Rexx:")
  293.                  )
  294.         )
  295.       )
  296.       (
  297.         (set #arexx_dest (tackon @default-dest "ARexx"))
  298.       )
  299.     )
  300.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  301.     (textfile
  302.       (append #text_rexx_skrypt)
  303.       (append "\n\nORTFILENAME='")
  304.       (append (tackon @default-dest "Ort"))
  305.       (append "'\n\n")
  306.       (include "arexx/WWSprDok.rexx")
  307.       (dest (tackon #arexx_dest "WWSprDok.rexx")) 
  308.     )
  309.     (textfile
  310.       (append #text_rexx_skrypt)
  311.       (append "\n\nORTFILENAME='")
  312.       (append (tackon @default-dest "Ort"))
  313.       (append "'\n\n")
  314.       (include "arexx/WWSprParagraf.rexx")
  315.       (dest (tackon #arexx_dest "WWSprParagraf.rexx")) 
  316.     )
  317.     (textfile
  318.       (append #text_rexx_skrypt)
  319.       (append "\n\nORTFILENAME='")
  320.       (append (tackon @default-dest "Ort"))
  321.       (append "'\n\n")
  322.       (include "arexx/WWSprWyraz.rexx")
  323.       (dest (tackon #arexx_dest "WWSprWyraz.rexx")) 
  324.     )
  325.     )
  326. )
  327. (complete 63)
  328.  
  329. ;Skrypty TextEditora
  330. (if (bitand #rexx_akcja 8)
  331.     (
  332.     (if (= @user-level 2)
  333.       (
  334.         (set #arexx_dest (askdir
  335.                 (prompt (#text_rexx_dir #text_rexx_te))
  336.                 (help @askdir-help)
  337.                 (default "Rexx:")
  338.                  )
  339.         )
  340.       )
  341.       (
  342.         (set #arexx_dest (tackon @default-dest "ARexx"))
  343.       )
  344.     )
  345.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  346.     (textfile
  347.       (append #text_rexx_skrypt)
  348.       (append "\n\nORTFILENAME='")
  349.       (append (tackon @default-dest "Ort"))
  350.       (append "'\n\n")
  351.       (include "arexx/TextEditor.rexx")
  352.       (dest (tackon #arexx_dest "TextEditor.rexx")) 
  353.     )
  354.     (textfile
  355.       (append #text_rexx_skrypt)
  356.       (append "\n\nORTFILENAME='")
  357.       (append (tackon @default-dest "Ort"))
  358.       (append "'\n\n")
  359.       (include "arexx/TEditorSugeruj.rexx")
  360.       (dest (tackon #arexx_dest "TEditorSugeruj.rexx")) 
  361.     )
  362.     )
  363. )
  364. (complete 67)
  365.  
  366. ;Skrypty do FileUtili
  367. (if (bitand #rexx_akcja 16)
  368.     (
  369.     (if (= @user-level 2)
  370.       (
  371.         (set #arexx_dest (askdir
  372.                 (prompt (#text_rexx_dir #text_rexx_file))
  373.                 (help @askdir-help)
  374.                 (default "Rexx:")
  375.                  )
  376.         )
  377.       )
  378.       (
  379.         (set #arexx_dest (tackon @default-dest "ARexx"))
  380.       )
  381.     )
  382.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  383.     (textfile
  384.       (append #text_rexx_skrypt)
  385.       (append "\n\nORTFILENAME='")
  386.       (append (tackon @default-dest "Ort"))
  387.       (append "'\n\n")
  388.       (include "arexx/CheckFile.ort")
  389.       (dest (tackon #arexx_dest "CheckFile.ort")) 
  390.     )
  391.     )
  392. )
  393. (complete 67)
  394.  
  395. ;Skrypt koïczoncy Orta
  396. (if (bitand #rexx_akcja 32)
  397.     (
  398.     (if (= @user-level 2)
  399.       (
  400.         (set #arexx_dest (askdir
  401.                 (prompt (#text_rexx_dir #text_rexx_quit))
  402.                 (help @askdir-help)
  403.                 (default "Rexx:")
  404.                  )
  405.         )
  406.       )
  407.       (
  408.         (set #arexx_dest (tackon @default-dest "ARexx"))
  409.       )
  410.     )
  411.     (IF (=(exists #arexx_dest) 0) (makedir #arexx_dest))
  412.     (textfile
  413.       (include "arexx/QuitOrt.ort")
  414.       (dest (tackon #arexx_dest "QuitOrt.ort")) 
  415.     )
  416.     )
  417. )
  418.  
  419. (complete 70)
  420. (if (exists (tackon @default-dest "Sîownik"))
  421.   (
  422.     (working #text_dicup)
  423.     (IF (askbool (prompt #text_dicup_que) (help #text_dicup_que_help) (choices "Dodaj automatycznie" "Wygeneruj plik") (default 1))
  424.     (
  425.         (run ("DictJoiner/DictJoiner DODAJ=Sîownik BAZOWY=\"%s\" AUTO >con:40/170/560/100/DictJoiner" (tackon @default-dest "Sîownik")))
  426.     )
  427.     (
  428.         (run ("DictJoiner/DictJoiner DODAJ=Sîownik BAZOWY=\"%s\" NOWE=\"%s\" >con:40/170/560/100/DictJoiner" (tackon @default-dest "Sîownik") (tackon @default-dest "NoweWyrazy.ort")))
  429.         (if (exists (tackon @default-dest "NoweWyrazy.ort"))
  430.         (
  431.             (IF (askbool (prompt #text_addplik) (help #text_addplik_help) (default 1))
  432.             (
  433.                (textfile
  434.                   (append #text_rexx_skrypt)
  435.                   (append "\n\nORTFILENAME='")
  436.                   (append (tackon @default-dest "Ort"))
  437.                   (append "'\n\n")
  438.                   (include "arexx/CheckFile.ort")
  439.                   (append "\nOrt To Back\n")
  440.                   (dest "T:CheckFile.ort") 
  441.                )
  442.                (rexx ("T:CheckFile.ort \"%s\"" (tackon @default-dest "NoweWyrazy.ort")))
  443.                (delete "T:CheckFile.ort")
  444.                (user 2)
  445.                (delete (tackon @default-dest "NoweWyrazy.ort") (confirm) (prompt #text_delplik) (help #text_delplik_help))
  446.             )
  447.             )
  448.         )
  449.         )
  450.     )
  451.     )
  452.     (run ("JoinLeftDic DODAJ=Sîownik BAZOWY=%s" (tackon @default-dest "Sîownik")))
  453.   )
  454.   (
  455.     (working #text_dic)
  456.     (copyfiles
  457.       (source "Sîownik")
  458.       (dest (tackon @default-dest "Sîownik"))
  459.       (all)
  460.     )
  461.   )
  462. )
  463. (complete 100)
  464. (exit)
  465.